package contatos.collection;

/**
 *
 * @author felipe
 */
public class IteratorManagement implements Iterator {

    Object[] lista;
    int i;

    public IteratorManagement(Object[] lista) {
        this.lista = lista;
    }

    @Override
    public Object next() {
        Object objeto;
        if (i < lista.length) {
            objeto = lista[i];
            i++;
            return objeto;
        } else {
            return null;
        }
    }

    @Override
    public Object first() {
        if (lista != null) {
            return lista[0];
        }
        return null;
    }

    @Override
    public Object current() {
        if (lista != null) {
            return lista[i];
        }
        return null;
    }

    @Override
    public boolean hasNext() {
        if (i < lista.length) {
            return true;
        } else {
            return false;
        }
    }

}
